
package com.alcj.mapper;

import com.alcj.model.SelfProject;
import java.util.List;

/**
 *数据控制类
 * @author 
 */
public interface SelfProjectMapper {
    /** 
     * 根据ID删除
     * @param sprId 主键ID
     */
    int deleteByPrimaryKey(Integer sprId);

    /** 
     * 添加对象所有字段
     * @param record 插入字段对象(必须含ID）
     */
    int insert(SelfProject record);

    /** 
     * 添加对象对应字段
     * @param record 插入字段对象(必须含ID）
     */
    int insertSelective(SelfProject record);

    /** 
     * 根据ID查询
     * @param sprId 主键ID
     */
    SelfProject selectByPrimaryKey(Integer sprId);

    /** 
     * 根据ID修改对应字段
     * @param record 修改字段对象(必须含ID）
     */
    int updateByPrimaryKeySelective(SelfProject record);

    /** 
     * 根据ID修改所有字段(必须含ID）
     * @param record 修改字段对象(必须含ID）
     */
    int updateByPrimaryKey(SelfProject record);

    /**
     * 根据用户编号查询
     * @param userId 用户编号
     */
    List<SelfProject> selectByUser(String userId);

    /**
     * 多条添加对象
     * @param list 自检项目集合
     */
    int insertBatch(List<SelfProject> list);

    /**
     * 删除该用户的自检信息
     * @param userId
     * @return
     */
    int deleteByUserId(String userId);
}